// pages/shopping/shopping.js
import request from '../../utills/request'
Page({

  /**
   * 页面的初始数据
  */
  data: {
    totalPrice:0,
    checkAll:false,
    "state": 200,
    "message": null,
    "data": [
    ]
}, 
async login(){
  //模拟登录
  let login = await request('/user/login?username=用户2号&password=123456',{isLogin:true},'POST');
  console.log(login);
},
async getProjectList(){
  let data1 = await request('/cart','GET');
  console.log(data1)
  let data2 = data1.data
  wx.hideLoading();
  this.setData({
    data:data2
  })
  this.updateSum()
},
updateSum(){
  let sum=0;
  for (let i = 0; i < this.data.data.length; i++) {
    sum+=this.data.data[i].num*this.data.data[i].price
  }
  this.setData({
    totalPrice:sum
  });
},
add(e){
  let id = e.target.dataset.id
  let arrObj = this.data.data.find((item)=>{return item.cid== id})
  arrObj.num++;
  let d=this.data.data;
  this.setData({
    data:d
  });
  this.updateSum()
},
minus(e){
  let id = e.target.dataset.id
  let arrObj = this.data.data.find((item)=>{return item.cid== id})
  arrObj.num--;
  let d=this.data.data;
  this.setData({
    data:d
  });
  this.updateSum()
},
delete(e){
  let id = e.target.dataset.id
  let d=this.data.data
  let key=d.findIndex((item)=>{return item.cid== id})
  //key有时候返回正确值,有时候返回-1,原因未知,预计为微信小程序bug,所以我决定不理它
  d.splice(key,1)
  this.setData({
    data:d
  });
  this.updateSum()
},
deleteAll(e){
  let d=this.data.data
  d.splice(0,d.length)
  this.setData({
    data:d
  });
  this.updateSum()
},
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    //切换页面触发
    this.getProjectList()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})